#ifndef __MISC_PRINT_H
#define __MISC_PRINT_H

#ifdef __cplusplus
extern "C" {
#endif


/** 
 *   @brief   mcu 复位原因定义.
 */
typedef unsigned int mcu_rst_t;

#define MCU_RST_LPWR        0x00000001  /**< Low-power management reset */
#define MCU_RST_WDG         0x00000002  /**< watchdog reset */
#define MCU_RST_SFT         0x00000004  /**< Software reset */
#define MCU_RST_POR         0x00000008  /**< POR/PDR reset, 上电复位 */
#define MCU_RST_PIN         0x00000010  /**< Reset from NRST pin, 复位引脚 */
#define MCU_RST_BOR         0x00000020  /**< Brownout reset */
#define MCU_RST_OBL         0x00000040  /**< Option Byte loading reset */
#define MCU_RST_FW         	0x00000080  /**< Firewall reset */
#define MCU_RST_PVD         0x00000100  /**< PVD reset*/
#define MCU_RST_RAM         0x00000200  /**< RAM ERROR */
#define MCU_RST_CLK         0x00000400  /**< CLK ERROR */
#define MCU_RST_MPU         0x00000800  /**< MPU reset */


void show_poweron_info(void);


#ifdef __cplusplus
}
#endif

#endif // __MISC_PRINT_H